package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.dto.AlbumAddNewDTO;
import cn.tedu.csmall.product.pojo.dto.AlbumUpdateDTO;
import cn.tedu.csmall.product.pojo.entity.Album;
import cn.tedu.csmall.product.pojo.vo.AlbumListItemVO;
import cn.tedu.csmall.product.pojo.vo.AlbumStandardVO;

import java.util.List;

public interface IAlbumService {
    void addNew(AlbumAddNewDTO albumAddNewDTO);
    void delete(Long id);

//    /**
//     * 根据id修改相册数据
//     *
//     * @param album 封装了相册id和新数据的对象
//     */
//    void update(Album album);

    /**
     * 根据id修改相册数据
     *
     * @param albumUpdateDTO 封装了相册id和新数据的对象
     * @return 受影响的行数
     */
    void updateById(Long id, AlbumUpdateDTO albumUpdateDTO);

    /**
     * 根据id查询相册详情
     *
     * @return 相册列表
     */
    AlbumStandardVO getStandardById(Long id);

    /**
     * 查询相册列表
     *
     * @return 相册列表
     */
    List<AlbumListItemVO> list();
}
